<?php
namespace app\app\controller;

use think\Controller;

class Baseinfo extends Controller {
    /*
     * 通过用户名 获取 用户相关信息
     */
    public function index($username) {
        $ret = model('AppUserInfo')->get(['username'=>$username]);
        if($ret){
            $dataArr =array(
                'tel'      => $username,             // 获取得到手机号码
                'bis_name' => $ret->bis_name,        // 获取得到商户名称
                'name'     => $ret->bis_name,        // 获取得到商户名称,为了兼容1.0版的app
                'bis_id'   => $ret->bis_id,          // 获取得到商户编号
                'image'    => $ret->image            // 获取得到个人头像
            );
        }
        return $dataArr;
    }   
    
    /*
     * 重置密码
     */
    public function newPassword($username, $pwd, $password, $postConfirmPwd) {
        // 通过用户名,获取旧密码，判断旧密码是否一致
        $ret = model('AppUser')->get(['username'=>$username]);            
        $newpwd = md5($pwd . 'changyuannet');            
        if($newpwd == $ret->password) {
            if($password == $postConfirmPwd) {
                // 账户相关的信息检验
                // 自动生成 密码的加盐字符串
                $randCode = mt_rand(100, 10000);
                $appUserData = [
                    'password' => md5($password . 'changyuannet'),
                    'code' => $randCode,
                ];
                $updateUser = model('AppUser')->updateById($appUserData, $ret->id);
                if(!$updateUser) {
                    // 因写入数据库，导致修改失败
                    $code = 4403;
                } else {
                    // 密码修改成功
                    $code = 4400;
                }
            } else {
                // 密码与确认密码不同
                $code = 4402;
            }
        } else {
            //旧密码不正确
            $code = 4401;
        }
        return $code;
    }
    
    /*
     * 重置商户名称
     */
    public function newBisName($username, $bisname) {
        // 通过用户名,获取商户名称
        $ret = model('AppUserInfo')->get(['username'=>$username]);
        $appUserData = [
            'bis_name' => $bisname,
        ];
        $updateUser = model('AppUserInfo')->updateById($appUserData, $ret->username);
        if(!$updateUser) {
            // 因写入数据库，导致修改失败
            $code = 4501;
        } else {
            // 商户名称修改成功
            $code = 4500;
        }

        return $code;
    }
    
    /*
     * 更新头像
     */
    public function newAvatar($file, $username) {
        $info = $file->move(ROOT_PATH . 'public/upload/myphoto', '');
        if($info) {
            $imagesUrl = '/upload/myphoto/' . $info->getSaveName();     // 保存图片路径
            $appUserData = [
                'image' => $imagesUrl,
            ];
            $updateUser = model('AppUserInfo')->updateById($appUserData, $username);
            if(!$updateUser) {
                return false;
            } else {
                return true;
            }
        } else {
            return false;
        }
    }
}
